package cn.tedu.day01;
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

/**
 * 测试类
 */
public class Test01 {
    //1.普通创建Person类过程
    @Test
    public void test00(){
    Person p=new Person();
    p.eat();p.say();
    }
    //2.Spring管理创建Person类过程---IOC控制反转：交给Spring容器管理类
    @Test
    public void test02(){
        //1.创建Spring容器--IOC控制反转(ApplicationContext-抽象类)
        //使用面向对象：多态--创建对象---映射文件
        ApplicationContext ac=
      new ClassPathXmlApplicationContext("applicationContext.xml");
        //2.获取bean（类）
        // ac.getBean() 获取一个bean（java对象）文件，返回值object
        Person p=(Person)ac.getBean("person");
        p.say();p.eat();
        //3.关闭Spring容器
        ((ClassPathXmlApplicationContext)ac).close();
    }
}
